#!/bin/bash

mvn -v

sleep 5

# 正式开始打包
mvn clean
mvn package

# 构建自定义jre，减少最后的包体积
jlink --module-path target/lib \
  --add-modules javafx.fxml,javafx.controls \
  --compress 2 \
  --output target/jre

# 移除自定义jre种已经包含的jar，可以进一步减少包的体积
rm -rf target/lib/javafx-*.jar

# 打包应用成app
#jpackage --type app-image \
#  --name "${app_name}" \
#  --description "$description" \
#  --vendor "$vendor" \
#  --app-version "$version" \
#  --input target/lib \
#  --dest target/output \
#  --main-jar "${app_name}".jar \
#  --runtime-image target/jre \
#  --main-class "$main_class"
#
## 打包应用成 dmg
#jpackage --type dmg \
#  --name "${app_name}" \
#  --description "$description" \
#  --vendor "$vendor" \
#  --app-version "$version" \
#  --input target/lib \
#  --dest target/output \
#  --main-jar "${app_name}".jar \
#  --runtime-image target/jre \
#  --main-class "$main_class"

mvn exec:exec@app-image
mvn exec:exec@dmg